#ifndef RISKFACTORY_H_
#define RISKFACTORY_H_

#include "Monde.h"
#include "Continent.h"
#include "Territoire.h"
#include "Frontiere.h"
#include "Joueur.h"
#include "Combat.h"


class RiskFactory {
	
protected:
	
	RiskFactory(){};	

public:
	
	static RiskFactory* getInstance();
	
	Monde*      creerMonde();
	Continent*  creerContinent();	
	Territoire* creerTerritoire();
	Territoire* creerTerritoire(string nom);
	Frontiere*  creerFrontiere(Territoire* territoire1, Territoire* territoire2);
	Joueur*     creerJoueur();
	Combat*     creerCombat();	
		
private:
	static RiskFactory* uniqueInstance;
	
};

#endif
